package com.java110.mall.cart.bmo.businessQuery.impl;

import com.alibaba.fastjson.JSONObject;
import com.java110.dto.storeOrder.StoreOrderCartDto;
import com.java110.intf.cart.IStoreOrderCartInnerServiceSMO;
import com.java110.mall.cart.bmo.businessQuery.IBusinessQueryOrder;
import com.java110.utils.util.ListUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class BusinessQueryOrder implements IBusinessQueryOrder {

    @Autowired
    private IStoreOrderCartInnerServiceSMO storeOrderCartInnerServiceSMOImpl;

    @Override
    public void queryOrderByGoodsName(JSONObject reqJson, String searchValue, String shopId, List<StoreOrderCartDto> allStoreOrderCartDtos) {

        StoreOrderCartDto storeOrderCartDto = new StoreOrderCartDto();
        storeOrderCartDto.setShopId(shopId);
        storeOrderCartDto.setProdNameLike(searchValue);
        storeOrderCartDto.setPage(1);
        storeOrderCartDto.setRow(20);
        List<StoreOrderCartDto> storeOrderCartDtos = storeOrderCartInnerServiceSMOImpl.queryStoreOrderCarts(storeOrderCartDto);
        if(ListUtil.isNull(storeOrderCartDtos)){
            return;
        }
        allStoreOrderCartDtos.addAll(storeOrderCartDtos);
    }

    @Override
    public void queryOrderByOrderId(JSONObject reqJson,String searchValue,String shopId, List<StoreOrderCartDto> allStoreOrderCartDtos) {
        StoreOrderCartDto storeOrderCartDto = new StoreOrderCartDto();
        storeOrderCartDto.setShopId(shopId);
        storeOrderCartDto.setOrderId(searchValue);
        storeOrderCartDto.setPage(1);
        storeOrderCartDto.setRow(20);
        List<StoreOrderCartDto> storeOrderCartDtos = storeOrderCartInnerServiceSMOImpl.queryStoreOrderCarts(storeOrderCartDto);
        if(ListUtil.isNull(storeOrderCartDtos)){
            return;
        }
        allStoreOrderCartDtos.addAll(storeOrderCartDtos);

    }

    @Override
    public void queryOrderByVip(JSONObject reqJson, String searchValue, String shopId, List<StoreOrderCartDto> allStoreOrderCartDtos) {
        StoreOrderCartDto storeOrderCartDto = new StoreOrderCartDto();
        storeOrderCartDto.setShopId(shopId);
        storeOrderCartDto.setPersonId(searchValue);
        storeOrderCartDto.setPage(1);
        storeOrderCartDto.setRow(20);
        List<StoreOrderCartDto> storeOrderCartDtos = storeOrderCartInnerServiceSMOImpl.queryStoreOrderCarts(storeOrderCartDto);
        if(ListUtil.isNull(storeOrderCartDtos)){
            return;
        }
        allStoreOrderCartDtos.addAll(storeOrderCartDtos);
    }

}
